package com.visec.hdy.hadoop.standard;

/**
 * 数据分类接口
 * 
 * @author hdy
 *
 * @param <K>
 * @param <V>
 * @param <R>
 */
public interface Analysis<K, V, R> {

	/**
	 * 数据分类，获取标识对象
	 * 
	 * @param value
	 * @return
	 */
	Item<K, R> analyze(V value);

	/**
	 * 标识对象
	 * 
	 * @author hdy
	 *
	 * @param <K>
	 * @param <R>
	 */
	public class Item<K, R> {

		K key;

		R object;

		public Item(K key, R object) {
			this.key = key;
			this.object = object;
		}

		public K getKey() {
			return key;
		}

		public R getObject() {
			return object;
		}

	}
}
